package Day_0204.MYSQL;

/**
 * @author zxc
 * @date 2023/02/04 16:58
 **/
public class MYSQL_Index_Type {
    public static void main(String[] args) {
        /**
         * MSYQL中的索引类型
         * ===》
         * 1.主键索引
         * 索引列中的值必须是唯一的，不允许有空值。
         *
         * 2.普通索引
         * MySQL中基本索引类型，没有什么限制，允许在定义索引的列中插入重复值和空值。
         *
         * 3.唯一索引
         * 索引列中的值必须是唯一的，但是允许为空值。
         *
         * 4.全文索引
         * 只能在文本类型CHAR,VARCHAR,TEXT类型字段上创建全文索引。
         * 字段长度比较大时，如果创建普通索引，在进行like模糊查询时效率比较低，这时可以创建全文索引。
         * MyISAM和InnoDB中都可以使用全文索引。
         *
         * 5.空间索引
         * MySQL在5.7之后的版本支持了空间索引，而且支持OpenGIS几何数据模型。
         * MySQL在空间索引这方面遵循OpenGIS几何数据模型规则。
         *
         * 6.前缀索引
         * 在文本类型如CHAR,VARCHAR,TEXT类列上创建索引时，可以指定索引列的长度，但是数值类型不能指定。
         *
         * 7.其他（按照索引列数量分类）
         * （1） 单列索引
         * （2）组合索引
         *  组合索引的使用，需要遵循最左前缀匹配原则（最左匹配原则）。
         *  一般情况下在条件允许的情况下使用组合索引替代多个单列索引使用。
         *
         */
    }
}
